package com.cv.platform.dal.dataobject.history;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import java.time.LocalDateTime;

/**
 * 视频播放历史记录表 DO
 *
 * @author Charles_XDXD
 */
@TableName(value = "cv_video_history_record", autoResultMap = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CvVideoHistoryRecordDO {

    /**
     * 记录编号 
     */
    @TableId
    private Long id;

    /**
     * 用户编号，关联 system_users 
     */
    private Long userId;

    /**
     * 视频编号，关联 cv_video 
     */
    private Long videoId;

    /**
     * 播放状态，关联视频播放状态字典 cv_video_play_status 
     */
    private String playStatus;

    /**
     * 播放开始时间 
     */
    private LocalDateTime startTime;

    /**
     * 播放结束时间 
     */
    private LocalDateTime endTime;

    /**
     * 当前播放位置，单位：秒 
     */
    private Integer position;

    /**
     * 播放时长，单位：秒 
     */
    private Integer duration;

    /**
     * 是否删除（0-否，1-是） 
     */
    @TableLogic
    private Integer deleted;

    /**
     * 创建时间 
     */
    private LocalDateTime createTime;

    /**
     * 修改时间 
     */
    private LocalDateTime updateTime;

}